
OBJS = eg_parser_test.o parser.o basic_parser.o unary_parser.o composite_parser.o

all: parser_test

parser_test : $(OBJS)
	g++ -o parser_test $(OBJS)

eg_parser_test.o: eg_parser_test.cc
	g++ -c eg_parser_test.cc

parser.o: parser.cc parser.h
	g++ -c parser.cc

basic_parser.o: basic_parser.cc basic_parser.h
	g++ -c basic_parser.cc

unary_parser.o: unary_parser.cc unary_parser.h
	g++ -c unary_parser.cc

composite_parser.o: composite_parser.cc composite_parser.h
	g++ -c composite_parser.cc

clean:
	rm *.o parser_test

